#include <click/config.h>
#include <click/confparse.hh>
#include <click/error.hh>
#include "TosClassifier.hh"

CLICK_DECLS


TosClassifier::TosClassifier() {
}

TosClassifier::~TosClassifier() {
}

int TosClassifier::configure(Vector<String> &conf, ErrorHandler *errh) {
	if (cp_va_kparse(conf, this, errh, cpEnd) < 0) return -1;
	
	return 0;
}

void TosClassifier::push(int value, Packet *p) {
	WritablePacket* q = p->uniqueify();
    click_ip* ipHeader = reinterpret_cast<click_ip *>(q->data());
	if (ipHeader->ip_tos == 192) {
		output(0).push(p);
	} else {
		output(1).push(p);
	}
}

CLICK_ENDDECLS
EXPORT_ELEMENT(TosClassifier)
